package cn.yougou.common;

import cn.yougou.vo.YgCommentVo;

import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;

/**
 * List排序
 */
public class ListSort {

    public static List<YgCommentVo> ListSort(List<YgCommentVo> list) {
        {    //排序方法
            Collections.sort(list, new Comparator<YgCommentVo>() {
                @Override
                public int compare(YgCommentVo o1, YgCommentVo o2) {
                    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                    try {
                        // format.format(o1.getTime()) 表示 date转string类型 如果是string类型就不要转换了
                        Date dt1 = format.parse(o1.getAddtime());
                        Date dt2 = format.parse(o2.getAddtime());
                        // 这是由大向小排序   如果要由小向大转换比较符号就可以
                        if (dt1.getTime() < dt2.getTime()) {
                            return 1;
                        } else if (dt1.getTime() > dt2.getTime()) {
                            return -1;
                        } else {
                            return 0;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return 0;
                }
            });
        }
        return list;
    }
}
